package com.wxzhou.wangzhuan.util;

import java.util.Random;

/**
 * 昵称生成工具类
 */
public class NicknameGenerator {
    
    private static final String[] ADJECTIVES = {
        "快乐的", "聪明的", "勇敢的", "温柔的", "活泼的", "可爱的", "帅气的", "美丽的",
        "机智的", "善良的", "友好的", "热情的", "乐观的", "坚强的", "优雅的", "神秘的",
        "阳光的", "温暖的", "清新的", "浪漫的", "梦幻的", "独特的", "精彩的", "完美的"
    };
    
    private static final String[] NOUNS = {
        "熊猫", "猫咪", "小狗", "兔子", "小鸟", "蝴蝶", "海豚", "小鹿",
        "星星", "月亮", "太阳", "花朵", "彩虹", "云朵", "雪花", "露珠",
        "天使", "精灵", "骑士", "公主", "王子", "魔法师", "冒险家", "旅行者",
        "音乐家", "画家", "作家", "诗人", "科学家", "工程师", "医生", "老师"
    };
    
    private static final Random random = new Random();
    
    /**
     * 生成随机昵称
     * @return 格式：形容词 + 名词 + 随机数字
     */
    public static String generateNickname() {
        String adjective = ADJECTIVES[random.nextInt(ADJECTIVES.length)];
        String noun = NOUNS[random.nextInt(NOUNS.length)];
        int number = random.nextInt(999) + 1;
        
        return adjective + noun + number;
    }
    
    /**
     * 生成带前缀的昵称
     * @param prefix 前缀
     * @return 格式：前缀 + 形容词 + 名词 + 随机数字
     */
    public static String generateNicknameWithPrefix(String prefix) {
        return prefix + generateNickname();
    }
} 